#pragma once
#include <string>
#include <vector>
#include "rengine.h"
#include "nfa.h"
class ScannerGenerator
{
private:
	NFA nfa;
	std::vector<Rengine*> rengines;
	static int id_count;
public:
	ScannerGenerator();
	~ScannerGenerator();
	void addRe(std::string re);
	void generate();
};